package io;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 文件流：是连接程序与文件的通道，从而可以进行读写文件数据
 * 文件输出流是FileOutputStream，用于向文件中写入数据
 * 文件输入流是FileInputStream
 */
public class FosDemo {
    public static void main(String[] args) throws IOException {
        //创建了一个输出流，用于向fos.dat文件中写入数据
        //创建文件输出流时若文件不存在则会自动创建出来，目录不存在会报错
        FileOutputStream fos = new FileOutputStream("fos.txt");
        fos.write(1);
        fos.write(2);
        fos.write(3);
        System.out.println("数据写出完毕");
        fos.close();

        FileInputStream fis = new FileInputStream("fos.txt");
        int b = fis.read();
        int b2 = fis.read();
        int b3 = fis.read();
        int b4 = fis.read();
        System.out.println("读取到的数据为：");
        System.out.println(b);
        System.out.println(b2);
        System.out.println(b3);
        System.out.println(b4);//-1
        fis.close();
    }
}
